1. What is the purpose of software modeling? a) Developing models for software development. b) Designing software applications before coding. c) Developing software diagrams. d) Developing software prototypes. 2. Aggregation relationships are represented in the UML notation by: a) nesting of classes b) lines with a solid diamond at one end c) lines with a hollow diamond at one end d) lines with an arrow at one end 3. What is the Unified Modeling Language? a) A programming language for describing object-oriented models. b) A diagramming tool for drawing object-oriented models. c) A graphical language for describing object-oriented models. d) A standardized graphical language and notation for describing object oriented models